import axios from "axios"
import {createBrowserHistory} from "history"
let history=createBrowserHistory()
// axios二次分装
// 请求拦截器
axios.interceptors.request.use((config)=>{
    // 设置请求头获取token
    config.headers["Authorization"]="Bearer "+localStorage.getItem("token")
    return config
},(error)=>{
    return Promise.reject(error)
})
// 响应拦截器
axios.interceptors.response.use((res)=>{
    return res
},(error)=>{
    if(error.response.status===401){
        alert("身份过期")
        // 删除token
        localStorage.removeItem("token")
        // 跳转到登录页
        history.push("/login")
        history.go()
    }else if(error.response.status===404){
        alert("路径错误")
    }else if(error.response.status===500){
        alert("服务器错误")
    }
    return Promise.reject(error)
})
export default axios;